<?php

class envioemail
{
    static $_email_admin = 'alenkar.k@gmail.com';         // alterar tbm no library app site
    static $_email_nome = 'Guapo Web';
    
    static function formularioContato($arr){ 
        
        $sessao = new Zend_Session_Namespace('Parametros');
        
        $body = '<strong style="font-size: 18px;text-decoration: underline;">Contato</strong></br></br>';
        $body.= '<p><strong>Nome: </strong>'.$arr['nome'].'</p>';
        $body.= '<p><strong>Empresa: </strong>'.$arr['empresa'].'</p>';
        $body.= '<p><strong>E-mail: </strong>'.$arr['email'].'</p>';
        $body.= '<p><strong>Telefone: </strong>'.$arr['telefone'].'</p>';
        $body.= '<p><strong>Cidade/UF: </strong>'.$arr['cidade'].'</p>';
        $body.= '<p><strong>Mensagem: </strong>'.$arr['mensagem'].'</p>';
        $body.= '<p><strong>Projeto: </strong>'.$arr['projeto'].'</p>';
     
        $parms['nomeremetente'] = $arr['nome'];
        $parms['emailremetente'] = $arr['email'];
        $parms['emailsender'] = $arr['email'];
        $parms['emaildestinatario'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['comcopia'] = '';
        $parms['comcopiaoculta'] = self::$_email_admin;
        $parms['assunto'] = self::$_email_nome.' | Contato Site';
        $parms['mensagem'] = $body;
        $parms['urlbase'] = $arr['urlbase'];
        $parms['modulo'] = $arr['modulo'];        
        return self::enviarEmail($parms);
        
    }
    
    static function error($arr){ 
        
        $sessao = new Zend_Session_Namespace('Parametros');
        
        $body = '<strong style="font-size: 18px;text-decoration: underline;">Erros Site</strong></br></br>';
        $body.= '<p><strong>URL: </strong>'.$arr['url'].'</p>';
        $body.= '<p><strong>IP: </strong>'.$arr['ip'].'</p>';
        $body.= '<p><strong>Mengagem: </strong>'.$arr['mensagem'].'</p>';
        $body.= '<p><strong>Arquivo: </strong>'.$arr['arquivo'].'</p>';
     
        $parms['nomeremetente'] = self::$_email_nome;
        $parms['emailremetente'] = 'atendimento@'.str_replace('www.', '',$_SERVER['SERVER_NAME']);
        $parms['emailsender'] = 'atendimento@'.str_replace('www.', '',$_SERVER['SERVER_NAME']);
        $parms['emaildestinatario'] = $arr['email'];
        $parms['comcopia'] = '';
        $parms['comcopiaoculta'] = '';
        $parms['assunto'] = self::$_email_nome.' | Erros Site';
        $parms['mensagem'] = $body;
        $parms['urlbase'] = $arr['urlbase'];
        $parms['modulo'] = $arr['modulo'];        
        return self::enviarEmail($parms);
        
    }
    
    
    static function enviarEmail(array $parms){
        
        // Passando os dados obtidos pelo formulário para as variáveis abaixo
        $quebra_linha      = "\r\n";
        $emailsender       = trim($parms['emailsender']);
        $nomeremetente     = trim($parms['nomeremetente']);
        $emailremetente    = trim($parms['emailremetente']);
        $emaildestinatario = trim($parms['emaildestinatario']);
        $comcopia          = trim($parms['comcopia']);
        $comcopiaoculta    = trim($parms['comcopiaoculta']);
        $assunto           = trim($parms['assunto']);
        $emailanexo        = trim($parms['anexo']);
        $modulo            = trim($parms['modulo']);
        /* Montando a mensagem a ser enviada no corpo do e-mail. */
        $mensagemHTML = trim($parms['mensagem']);
        
        //$img = '<a href="http://'.$_SERVER['SERVER_NAME'].$parms['urlbase'].'"><img src="http://'.$_SERVER['SERVER_NAME'].'/site/public/media/images/topo_email.png"/></a><br>';
        //$mensagemHTML = $img.$mensagemHTML; 
        
        $mensagemHTML = $mensagemHTML . '<br>--<br><strong>Enviado: </strong>'. date('d/m/Y H:i');
        $mensagemHTML = $mensagemHTML . '<br><strong>IP: </strong>'.$_SERVER["REMOTE_ADDR"];
        
        
        if(strlen($modulo) == 0){
        
            // Montando o cabeçalho da mensagem 
            $headers = "MIME-Version: 1.1".$quebra_linha;
            //$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
            $headers .= "Content-type: text/html; charset=iso-8859-1;".$quebra_linha; //UTF-8 charset=iso-8859-1
            // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
            $headers .= "From: ".$emailsender.$quebra_linha;
            $headers .= "Return-Path: " . $emailsender . $quebra_linha;
            // Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
            // Se não houver um valor, o item não deverá ser especificado.
            if(strlen($comcopia) > 0) $headers .= "Cc: ".$comcopia.$quebra_linha;
            if(strlen($comcopiaoculta) > 0) $headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;
            $headers .= "Reply-To: From: ".$emailremetente.$quebra_linha;
            $headers .= "X-Mailer: PHP/".phpversion();
            // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
            // Enviando a mensagem 
            return mail($emaildestinatario, $assunto, $mensagemHTML, $headers, "-r". $emailsender);

        
        } else{
            
            $db = Zend_Db_Table_Abstract::getDefaultAdapter();
            $query = 'SELECT * FROM EMAIL WHERE EML_MOD like "'.$modulo.'"';
            $dados = $db->fetchRow($query); 
            
            ///////// PADRÃO PHPMAILER //////////////////

            // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
            require_once "class.smtp.php";
            require_once "class.phpmailer.php"; 

            // Inicia a classe PHPMailer
            $mail = new PHPMailer();

            // Define os dados do servidor e tipo de conexão
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            $mail->IsSMTP(); // Define que a mensagem será SMTP
            $mail->Host = $dados['EML_STP'];//"smtp.tecnocellpf.com.br"; // Endereço do servidor SMTP
            $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
            $mail->Username = $dados['EML_USU'];//'contato@tecnocellpf.com.br'; // Usuário do servidor SMTP
            $mail->Password = $dados['EML_SNH'];//'gauderio'; // Senha do servidor SMTP
            // Define o remetente
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            $mail->From = $dados['EML_EML'];// $emailremetente; // "contato@tecnocellpf.com.br"; // Seu e-mail
            $mail->FromName = $nomeremetente; // Seu nome 
            // Define os destinatário(s)
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            if(strlen($emaildestinatario) == 0) $emaildestinatario = $dados['EML_EML'];
            $mail->AddAddress($emaildestinatario); 
            //$mail->AddAddress('alenkar.k@gmail.com'); // $emaildestinatario
            //$mail->AddAddress('ciclano@site.net');
            if(strlen($comcopia) > 0) $mail->AddCC($comcopia); // Copia
            if(strlen($comcopiaoculta) > 0) $mail->AddBCC($comcopiaoculta); // Cópia Oculta

            // Define os dados técnicos da Mensagem
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            $mail->IsHTML(true); // Define que o e-mail será enviado como HTML
            $mail->CharSet = 'utf-8';//'iso-8859-1'; // Charset da mensagem (opcional)
            // Define a mensagem (Texto e Assunto)
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            $mail->Subject = $assunto;// "Mensagem Teste"; // Assunto da mensagem
            $mail->Body = $mensagemHTML;// "Este é o corpo da mensagem de teste, em HTML!";
            //$mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano!";
            // Define os anexos (opcional)
            // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            //$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anexo
            // Envia o e-mail
            $enviado = $mail->Send();

            // Limpa os destinatários e os anexos
            $mail->ClearAllRecipients();
            $mail->ClearAttachments();

            // Exibe uma mensagem de resultado
            if ($enviado) {
                return TRUE;
            } else {
                return FALSE;
                //echo 'ERRO:'.$mail->ErrorInfo;
            }
        
        }
        
    }
    
    
}

